var server = require('net').createServer(function (socket) { //使用net库调用
    console.log('new connection');
    socket.setEncoding('utf-8');//设置格式

    server.on('listening', function () {
        console.log("server is listen on port", port) //监听端口
    })

    socket.on("data", function (data) { //data事件接收写入的内容
        socket.write("hello! is good\n haha\n type 'quit'to exit.\n")  //tcp server写入内容
        console.log("got:", data.toString())
        //无论接收到quit是大写还是小写强制判断转换  .trim()处理正则，对浏览器版本和js版本有一定的限制
        if (data.trim().toLowerCase() === 'quit') { //检查接收data字符串为quit的时候退出socket
            socket.write("socket end!,88");
            socket.close();
            socket.end();
        }
        socket.write(data) //发送数据
    });

    socket.on('end', function () { //调用了socket.end()后，触发这个事件
        console.log("Client connection endd") //因为有close()就触发了2次
    });

}).listen(4000);
//运行程序后在网页中输入 127.0.0.1:4000